/* =====================================================
   TECH HERO SECTION
===================================================== */
.full-tech-hero {
  position: relative;
  width: 100%;
  min-height: 520px; /* desktop height */
  display: flex;
  align-items: center;
  background: url("img/service/service-5.jpeg") no-repeat center center;
  background-size: cover; /* image proper ga fill avutundi */
  padding: 90px 0;
  height:600px;
}

.full-tech-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45); /* overlay for text visibility */
}

.full-tech-container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1200px;
  margin: auto;
  padding: 0 15px;
}

.full-tech-hero-content {
  max-width: 680px;
  color: #fff;
}

.full-tech-title {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 18px;
  color:white;
}

.full-tech-description {
  font-size: 18px;
  line-height: 1.6;
  color: #e2e2e2;
}

/* Tablet */
@media (max-width: 991px) {
  .full-tech-hero {
    min-height: 440px;
    padding: 70px 0;
  }

  .full-tech-title {
    font-size: 34px;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .full-tech-hero {
    min-height: 330px;
    padding: 55px 0;
    background-position: center top;
  }

  .full-tech-title {
    font-size: 26px;
  }

  .full-tech-description {
    font-size: 15px;
  }
}







/* ================= TECH OVERVIEW =====================================================================================*/
.full-tech-overview {
  background: #f8fafc;
}

.full-tech-heading {
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 15px;
  color:darkgreen
}

.full-tech-intro {
  font-size: 17px;
  line-height: 1.8;
  color: darkblue;
  max-width: 900px;
  margin: auto;
}















/* =============================TECHNICAL EXCELLENCE==================================================================================================== */
.full-tech-excellence {
  position: relative;
  padding: 80px 0;
  background: 
   
    url("img/service/service-30.jpg"); /* use relevant image */
  background-size: cover;
  background-position: center top;
  background-attachment: fixed; /* desktop premium feel */
}

/* TITLE */
.full-tech-excellence-title {
  text-align: center;
  font-size: 36px;
  font-weight: 600;
  color:darkgreen; /* white for contrast */
  margin-bottom: 12px;
}

.full-tech-excellence-sub {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 50px;
  font-size: 16.5px;
  color: darkblue;
  line-height: 1.7;
}

/* CARD (KEEP WHITE FOR READABILITY) */
.tech-excellence-card {
  height: 100%;
  background: #ffffff;
  border-radius: 18px;
  padding: 34px 28px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 12px 30px rgba(0,0,0,0.18);
  transition: all 0.35s ease;
  position: relative;
  overflow: hidden;
}

/* TOP ACCENT LINE */
.tech-excellence-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background: linear-gradient(90deg, #2E7D32, #22c55e);
}

/* HOVER */
.tech-excellence-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 55px rgba(0,0,0,0.25);
}

/* ICON */
.tech-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: rgba(46, 125, 50, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.tech-icon i {
  font-size: 30px;
  color: #2E7D32;
}

/* TEXT */
.tech-excellence-card h5 {
  font-size: 18px;
  font-weight: 700;
  color: #0f2a44;
  margin-bottom: 10px;
}

.tech-excellence-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #475569;
  margin: 0;
}

/* =====================
   RESPONSIVE
===================== */
@media (max-width: 991px) {

  .full-tech-excellence {
    padding: 70px 0;
    background-attachment: scroll; /* mobile fix */
  }

  .full-tech-excellence-title {
    font-size: 30px;
  }

  .tech-excellence-card {
    padding: 30px 24px;
  }
}

@media (max-width: 576px) {

  .full-tech-excellence {
    padding: 60px 0;
  }

  .full-tech-excellence-title {
    font-size: 26px;
  }

  .full-tech-excellence-sub {
    font-size: 15.5px;
    margin-bottom: 35px;
  }

  .tech-icon {
    width: 60px;
    height: 60px;
  }

  .tech-icon i {
    font-size: 26px;
  }

  .tech-excellence-card p {
    font-size: 14.5px;
  }
}


























/* ================= TECH SERVICES =================================================================================== */
/* ================= TECH SERVICES ================= */

.full-tech-services {
  background: #f8fafc;
}

/* SECTION TITLE */
.full-tech-section-title {
  font-size: 34px;
  font-weight: 700;
  color: darkgreen;
  margin-bottom: 10px;
}

/* CARD */
.full-tech-card {
  height: 100%;
  background: #ffffff;
  border-radius: 16px;
  padding: 34px 26px;
  text-align: center;
  border: 4px solid #e5e7eb;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* HOVER EFFECT */
.full-tech-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.15);
}

/* ICON */
.full-tech-card-icon {
  font-size: 42px;
  color: #2E7D32;
  margin-bottom: 18px;
  display: inline-block;
}

/* CARD TITLE */
.full-tech-card h5 {
  font-size: 18px;
  font-weight: 700;
  color: #0f2a44;
  margin-bottom: 12px;
}

/* CARD TEXT */
.full-tech-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #64748b;
  margin: 0;
}

/* ======================
   TABLET (≤ 991px)
====================== */
@media (max-width: 991px) {

  .full-tech-section-title {
    font-size: 28px;
  }

  .full-tech-card {
    padding: 30px 22px;
  }

  .full-tech-card-icon {
    font-size: 38px;
  }
}

/* ======================
   MOBILE (≤ 576px)
====================== */
@media (max-width: 576px) {

  .full-tech-section-title {
    font-size: 24px;
  }

  .full-tech-card {
    padding: 26px 20px;
  }

  .full-tech-card-icon {
    font-size: 34px;
  }

  .full-tech-card p {
    font-size: 14.5px;
  }
}





/* ================= TECH BENEFITS ALT ================================================================================== */
/* ================= TECH BENEFITS ALT ================= */
.full-tech-benefits-alt {
  background: linear-gradient(120deg, #f8fafc, #ffffff);
  padding: 80px 0;
}

/* ================= LEFT CONTENT ================= */
.full-tech-tag {
  display: inline-block;
  background: #e0f2fe;
  color: #0369a1;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 20px;
  margin-bottom: 15px;
}

.full-tech-alt-title {
  font-size: 34px;
  font-weight: 700;
  color: #003B63;
  margin-bottom: 15px;
}

.full-tech-alt-intro {
  font-size: 16px;
  line-height: 1.8;
  color: #475569;
}

/* ================= RIGHT BENEFIT LIST ================= */
.full-tech-benefit-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* List Item */
.full-tech-benefit-list li {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 18px 20px;
  background: #ffffff;
  border-left: 4px solid #2E7D32;
  border-radius: 8px;
  margin-bottom: 16px;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
  transition: all 0.35s ease;
  will-change: transform;
}

/* Hover Effect */
.full-tech-benefit-list li:hover {
  transform: translateX(8px);
  border-left-color: #2E7D32;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/* Check Icon */
.full-tech-check {
  font-size: 20px;
  color: #003B63;
  margin-top: 2px;
  transition: color 0.3s ease;
}

.full-tech-benefit-list li:hover .full-tech-check {
  color: #003B63;
}

/* Text */
.full-tech-benefit-list h6 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 4px;
  color: #020617;
}

.full-tech-benefit-list p {
  font-size: 14.5px;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 992px) {
  .full-tech-alt-title {
    font-size: 28px;
  }

  .full-tech-alt-intro {
    font-size: 15.5px;
  }
}

@media (max-width: 768px) {
  .full-tech-benefits-alt {
    padding: 60px 0;
  }

  .full-tech-alt-title {
    font-size: 24px;
  }

  .full-tech-benefit-list li {
    padding: 16px;
  }
}

@media (max-width: 576px) {
  .full-tech-benefit-list li {
    flex-direction: column;
    gap: 10px;
  }

  .full-tech-check {
    margin-top: 0;
  }
}

/* ================= TECH PLANS =======================================================================================*/
/* Section */
.full-tech-plans {
  background: #f8fafc;
}

/* Headings */
.full-tech-plans-title {
  font-size: 28px;
  font-weight: 700;
}

.full-tech-plans-subtitle {
  font-size: 15px;
  max-width: 650px;
  margin: 0 auto;
  color: #475569;
}

/* Plan Wrapper */
.tech-plan {
  display: flex;
  gap: 18px;
  background: #fff;
  border-radius: 20px;
  padding: 22px;
  height: 100%;
  box-shadow: 0 12px 28px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
}

/* Icon Box */
.tech-icon-box {
  min-width: 56px;
  height: 56px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
}

/* Icon colors */
.tech-icon-box.preventive {
  background: rgba(37,99,235,0.12);
  color: #2563eb;
}

.tech-icon-box.oncall {
  background: rgba(22,163,74,0.12);
  color: #16a34a;
}

.tech-icon-box.emergency {
  background: rgba(234,88,12,0.12);
  color: #ea580c;
}

/* Content */
.tech-content h5 {
  font-size: 18px;
  margin-bottom: 6px;
}

.tech-content p {
  font-size: 14px;
  color: #475569;
  margin-bottom: 10px;
}

.tech-content ul {
  padding-left: 18px;
  margin: 0;
}

.tech-content ul li {
  font-size: 14px;
  margin-bottom: 6px;
}

/* Hover (Desktop only feel) */
.tech-plan:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 55px rgba(0,0,0,0.12);
}

/* ===============================
   DESKTOP LAYOUT
   =============================== */
@media (min-width: 992px) {
  .tech-plan {
    flex-direction: column;
    text-align: center;
    padding: 30px;
  }

  .tech-icon-box {
    margin: 0 auto 14px;
  }

  .tech-content ul {
    padding-left: 0;
    list-style: none;
  }
}


.tech-icon {
  font-size: 44px;
  margin-bottom: 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  border-radius: 16px;
  transition: all 0.35s ease;
}




/* =========================================================
   TECHNICAL MAINTENANCE PLANS – FULL RESPONSIVE CSS
   ========================================================= */

/* Section */
.full-tech-plans {
  background: #f8fafc;
}

/* Headings */
.full-tech-plans-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 10px;
}

.full-tech-plans-subtitle {
  font-size: 15px;
  max-width: 650px;
  margin: 0 auto;
  color: #475569;
  line-height: 1.7;
}

/* Plan Card */
.full-tech-plan-box {
  background: #ffffff;
  border-radius: 22px;
  padding: 30px 26px;
  text-align: center;
  height: 100%;
  transition: all 0.35s ease;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.05);
  position: relative;
  overflow: hidden;
}

.full-tech-plan-box h5 {
  font-size: 19px;
  font-weight: 600;
  margin: 14px 0 10px;
}

.full-tech-plan-desc {
  font-size: 14px;
  line-height: 1.7;
  color: #475569;
  margin-bottom: 18px;
}

/* Icon Base */
.tech-icon {
  font-size: 42px;
  width: 70px;
  height: 70px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: all 0.35s ease;
}

/* Individual Icon Styles */
.tech-icon-comprehensive {
  color: #2563eb;
  background: rgba(37, 99, 235, 0.12);
}

.tech-icon-preventive {
  color: #16a34a;
  background: rgba(22, 163, 74, 0.12);
}

.tech-icon-oncall {
  color: #ea580c;
  background: rgba(234, 88, 12, 0.12);
}

/* Feature List */
.full-tech-plan-box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.full-tech-plan-box ul li {
  font-size: 14px;
  margin-bottom: 8px;
  color: #1f2933;
}

/* Hover Effects */
.full-tech-plan-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.12);
}

.full-tech-plan-box:hover .tech-icon {
  transform: translateY(-6px) scale(1.08);
}

/* =========================================================
   RESPONSIVE BREAKPOINTS
   ========================================================= */

/* Mobile – ≤576px */
@media (max-width: 576px) {

  .full-tech-plans-title {
    font-size: 22px;
  }

  .full-tech-plans-subtitle {
    font-size: 14px;
  }

  .full-tech-plan-box {
    padding: 22px 18px;
  }

  .full-tech-plan-box h5 {
    font-size: 16px;
  }

  .full-tech-plan-desc {
    font-size: 13px;
  }

  .tech-icon {
    font-size: 30px;
    width: 52px;
    height: 52px;
    border-radius: 12px;
  }

  .full-tech-plan-box ul li {
    font-size: 13px;
  }
}

/* Tablet – 577px to 991px */
@media (min-width: 577px) and (max-width: 991px) {

  .full-tech-plans-title {
    font-size: 25px;
  }

  .full-tech-plan-box {
    padding: 26px 22px;
  }

  .full-tech-plan-box h5 {
    font-size: 17px;
  }

  .tech-icon {
    font-size: 36px;
    width: 62px;
    height: 62px;
  }
}

/* Desktop – ≥992px */
@media (min-width: 992px) {

  .full-tech-plans-title {
    font-size: 28px;
  }

  .full-tech-plan-box {
    padding: 32px 28px;
  }

  .full-tech-plan-box h5 {
    font-size: 19px;
  }

  .tech-icon {
    font-size: 42px;
    width: 70px;
    height: 70px;
  }
}





.full-sec-ser-cta {
  position: relative;
  padding: 90px 0;
  background: linear-gradient(
    135deg,
    #0ea5e9,
    #0284c7,
    #0369a1
  );
  color: #ffffff;
  overflow: hidden;
}

/* SUBTLE OVERLAY */
.full-sec-ser-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top right,
    rgba(255,255,255,0.15),
    transparent 60%
  );
  z-index: 1;
}

/* CONTENT */
.full-sec-ser-cta .container {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

/* HEADING */
.full-sec-ser-cta h2 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 1.2;
}

/* TEXT */
.full-sec-ser-cta p {
  font-size: 18px;
  line-height: 1.7;
  color: #e0f2fe;
  margin-bottom: 34px;
}

/* BUTTONS */
.full-sec-ser-cta .btn {
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 40px;
  margin: 8px;
  transition: all 0.3s ease;
}

/* PRIMARY BUTTON */
.full-sec-ser-cta .btn-light {
  color: #0369a1;
}

.full-sec-ser-cta .btn-light:hover {
  background: #e0f2fe;
  transform: translateY(-3px);
}

/* OUTLINE BUTTON */
.full-sec-ser-cta .btn-outline-light {
  border-width: 2px;
}

.full-sec-ser-cta .btn-outline-light:hover {
  background: #ffffff;
  color: #0369a1;
  transform: translateY(-3px);
}

/* =====================================================
   TABLET (≤ 991px)
===================================================== */
@media (max-width: 991px) {

  .full-sec-ser-cta {
    padding: 70px 0;
  }

  .full-sec-ser-cta h2 {
    font-size: 32px;
  }

  .full-sec-ser-cta p {
    font-size: 16px;
  }
}

/* =====================================================
   MOBILE (≤ 576px)
===================================================== */
@media (max-width: 576px) {

  .full-sec-ser-cta {
    padding: 60px 0;
  }

  .full-sec-ser-cta h2 {
    font-size: 26px;
  }

  .full-sec-ser-cta p {
    font-size: 15px;
  }

  .full-sec-ser-cta .btn {
    display: block;
    width: 100%;
    max-width: 320px;
    margin: 10px auto;
  }
}
